package model;

import java.io.Serializable;
import java.util.Collection;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.GeneratedValue;
import javax.persistence.Table;
@Entity
@Table(name = "REGIAO", schema = "simos")
public class Regiao implements Serializable{
 
	private static final long serialVersionUID = 7543732790573500332L;
	@Id
	@Column(name = "REGI_ID")
	@GeneratedValue
	private Integer id;
	
	@Column(name = "REGI_NR_COD_REGIAO" , nullable=false)
	private Integer codRegiao;
	
	@Column(name = "REGI_TX_NOME")
	private String nome;
	
	@ManyToMany
	@JoinTable(name = "TECNICO_REGIAO", schema = "simos" ,
			inverseJoinColumns = { @JoinColumn (name = "REGI_ID", referencedColumnName = "REGI_ID") },
			joinColumns = { @JoinColumn(name = "TECN_ID", referencedColumnName = "TECN_ID") })
	private Collection <Tecnico> colTecnico;
	
	public Collection<Tecnico> getColTecnico() {
		return colTecnico;
	}
	public void setColTecnico(Collection<Tecnico> colTecnico) {
		this.colTecnico = colTecnico;
	}
	public Integer getId() {
		return id;
	}
	public Integer getCodRegiao() {
		return codRegiao;
	}
	public void setCodRegiao(Integer codRegiao) {
		this.codRegiao = codRegiao;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	 
}
 
